package com.xr.log.task;

import com.xr.log.mapper.ExceptionLogMapper;
import com.xr.log.mapper.OperationLogMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

@Slf4j
@Component
public class DeleteLogsTask {

	@Resource
	private OperationLogMapper operationLogMapper;

	@Resource
	private ExceptionLogMapper exceptionLogMapper;

	/**
	 * 设置定时任务删除一天前的全部日志信息（每10分钟执行一次）
	 */
	@Scheduled(cron = "0 */10 * * * ?")
	public void deleteLogsFrom1DayAgo() {
		operationLogMapper.deleteOperationLog1DayAgo();
		exceptionLogMapper.deleteExceptionLog1DayAgo();
		log.info("当前时间戳<{}>，开始执行定时任务<deleteLogsFrom1DayAgo>", System.currentTimeMillis());
	}

}
